<?php
    if ($this->getUsuario() != null) {
		if (($this->getUsuario()->getProfessorAutorizado() && $this->getUsuario()->getTipoCadastro() == 'Professor') || ($this->getUsuario()->getTipoCadastro() == 'Administrador')) {
			$pagina 	=	constant('PARAMETRO_0');
			if ($pagina != 'criarcurso') {
				adicionaMensagem(texto('MENSAGEM_ERRO_ACAO_INVALIDA'),'erro');
				redireciona(array('inicial'));
				exit();
			}
			
			$idCurso 			=	isset($_SESSION['constructore']['criarcurso']['idCurso']) ? $_SESSION['constructore']['criarcurso']['idCurso'] : null;
			$cursoConstrucao 	=	isset($_SESSION['constructore']['criarcurso']['cursoConstrucao']) ? unserialize($_SESSION['constructore']['criarcurso']['cursoConstrucao']) : null;
			
			if ($_POST) {
				//SALVAR PASSO 1
				if (isset($_POST['btnSalvarPasso1'])) {
					//CONFIGURACOES GERAIS
					$strTitulo		=	pegaPost('strTitulo');
					$strNomeCurto   =   pegaPost('strNomeCurto');
					$strUrl			=	strtolower(pegaPost('strUrl'));
					$fileLogo		=	isset($_FILES['fileLogo']) ? $_FILES['fileLogo'] : null;
					$removerLogo	=	isset($_SESSION['constructore']['criarcurso']['logo']) ? ($_SESSION['constructore']['criarcurso']['logo'] != '' ? (isset($_POST['checkRemoverLogo']) || $fileLogo['name'] != '' ? true : false) : false) : false;
					$strArea		=	pegaPost('strArea');
					$strNivel		=	pegaPost('strNivel');
					
					//CONFIGURACOES INICIAIS
					$rdPodemMatricular 			= pegaPost('rdPodemMatricular');
					$strDataInicioMatricula		=	getDataFormatoBd(pegaPost('strDataInicioMatricula'));
					$strDataTerminoMatricula	=	getDataFormatoBd(pegaPost('strDataTerminoMatricula'));
					$strDataInicioCurso			=	getDataFormatoBd(pegaPost('strDataInicioCurso'));
					$strDataTerminoCurso		=	getDataFormatoBd(pegaPost('strDataTerminoCurso'));
					$strVagas					=	pegaPost('strVagas');
					$strCodigo					=	pegaPost('strCodigo');
					
					//INFORMACOES DO CURSO
					$strPublicoAlvo			=	configuraHTMLFormatado(pegaPost('strPublicoAlvo'));
					$strObjetivos			=	configuraHTMLFormatado(pegaPost('strObjetivos'));
					$strEmenta				=	configuraHTMLFormatado(pegaPost('strEmenta'));
					$strOrientacoes			=	configuraHTMLFormatado(pegaPost('strOrientacoes'));
					$strCronograma			=	configuraHTMLFormatado(pegaPost('strCronograma'));
					
					if ($idCurso == null) {
						if (is_array($resultado = Curso::salvarPasso1($this->getUsuario()->getIdUsuario() , $strTitulo, $strNomeCurto, $strUrl, $fileLogo, $strArea, $strNivel, $rdPodemMatricular, $strDataInicioMatricula, $strDataTerminoMatricula, $strDataInicioCurso, $strDataTerminoCurso, $strVagas, $strCodigo, $strPublicoAlvo, $strObjetivos, $strEmenta, $strOrientacoes, $strCronograma))) {
							$_SESSION['constructore']['criarcurso']['idCurso']	=	$resultado['idCurso'];
							$_SESSION['constructore']['criarcurso']['idTurma']	=	$resultado['idTurma'];
							$_SESSION['constructore']['usuario']	=	serialize($this->getUsuario());
							adicionaMensagem(texto('MENSAGEM_SUCESSO_CRIAR_CURSO', array(texto('PASSO_1'))));
							// echo "duh";
							// die;
							redireciona(array('criarcurso', 'passo2'));
							exit;
						}
						else {
							$_SESSION['constructore']['criarcurso']['dadosCurso']	=	$_POST;
							$_SESSION['constructore']['criarcurso']['dadosCurso']['strPublicoAlvo']	=	stripslashes($strPublicoAlvo);
							$_SESSION['constructore']['criarcurso']['dadosCurso']['strObjetivos']	=	stripslashes($strObjetivos);
							$_SESSION['constructore']['criarcurso']['dadosCurso']['strEmenta']		=	stripslashes($strEmenta);
							$_SESSION['constructore']['criarcurso']['dadosCurso']['strOrientacoes']	=	stripslashes($strOrientacoes);
							$_SESSION['constructore']['criarcurso']['dadosCurso']['strCronograma']	=	stripslashes($strCronograma);
							$_SESSION['constructore']['criarcurso']['dadosCurso']['fileLogo']	=	$fileLogo['name'];
							adicionaMensagem(texto('MENSAGEM_ERRO_CRIAR_CURSO', array(texto('PASSO_1'))), 'erro');
							redireciona(array('criarcurso', 'passo1'));
						}
					}
					else {
						if (Curso::editar($idCurso, 'passo1', array(	'strTitulo' => $strTitulo,
																		'strUrl' => $strUrl,
																		'urlAnterior' => $_SESSION['constructore']['criarcurso']['urlCurso'],
																		'fileLogo' => $fileLogo,
																		'removerLogo' => $removerLogo,
																		'logoAnterior' => $_SESSION['constructore']['criarcurso']['logo'],
																		'strArea' => $strArea,
																		'strNivel' => $strNivel,
																		'strDataInicioMatricula' => $strDataInicioMatricula,
																		'strDataTerminoMatricula' => $strDataTerminoMatricula,
																		'strDataInicioCurso' => $strDataInicioCurso,
																		'strDataTerminoCurso' => $strDataTerminoCurso,
																		'strVagas' => $strVagas,
																		'strCodigo' => $strCodigo,
																		'strPublicoAlvo' => $strPublicoAlvo,
																		'strObjetivos' => $strObjetivos,
																		'strEmenta' => $strEmenta,
																		'strOrientacoes' => $strOrientacoes,
																		'strCronograma' => $strCronograma))) {
							adicionaMensagem(texto('MENSAGEM_SUCESSO_CRIAR_CURSO', array(texto('PASSO_1'))));
							redireciona(array('criarcurso', 'passo2'));
						}
						else {
							$_SESSION['constructore']['criarcurso']['dadosCurso']	=	$_POST;
							$_SESSION['constructore']['criarcurso']['dadosCurso']['strPublicoAlvo']	=	stripslashes($strPublicoAlvo);
							$_SESSION['constructore']['criarcurso']['dadosCurso']['strObjetivos']	=	stripslashes($strObjetivos);
							$_SESSION['constructore']['criarcurso']['dadosCurso']['strEmenta']		=	stripslashes($strEmenta);
							$_SESSION['constructore']['criarcurso']['dadosCurso']['strOrientacoes']	=	stripslashes($strOrientacoes);
							$_SESSION['constructore']['criarcurso']['dadosCurso']['strCronograma']	=	stripslashes($strCronograma);
							adicionaMensagem(texto('MENSAGEM_ERRO_CRIAR_CURSO', array(texto('PASSO_1'))), 'erro');
							redireciona(array('criarcurso', 'passo1'));
						}
					}
				}
			}
			else {
				//BUSCANDO GRUPOS E AREAS DO CONHECIMENTO
				$gruposConhecimento	=	GrupoConhecimento::buscar();
				$arrayGrupos		=	array();
				foreach ($gruposConhecimento['listaResultados'] as $grupoConhecimento) {
					array_push($arrayGrupos, new GrupoConhecimento($grupoConhecimento['idGrupo']));
				}
				
				//CONFIGURANDO TEXTOS PARA O TEMPLATE
				$this->getSmarty()->assign_by_ref('gruposConhecimento', $arrayGrupos);
				$this->getSmarty()->assign('listaNiveis', getNiveis());
				$this->getSmarty()->assign('edicao', is_null($idCurso)  ? false : true);
				
				//CONFIGURACOES DE EXIBICAO DO LOGO
				$this->getSmarty()->assign('dimensoesCompletasLogo', !is_null($cursoConstrucao) ? $cursoConstrucao->getDimensoesCompletasLogo() : "");
				$this->getSmarty()->assign('urlLogo',  !is_null($cursoConstrucao) ? $cursoConstrucao->getURLLogo(): "");
				$this->getSmarty()->assign('logoInserido',  !is_null($cursoConstrucao) ? ($cursoConstrucao->getLogo() == "" ? false : true): "");
				$this->getSmarty()->assign('TITLE_LOGO_CURSO', texto('TITLE_LOGO_CURSO',  !is_null($cursoConstrucao) ? array($cursoConstrucao->getNome()) : ""));
				
				$this->exibir('criarcursopasso1');
				if (isset($_SESSION['constructore']['criarcurso']['dadosCurso']))
					unset($_SESSION['constructore']['criarcurso']['dadosCurso']);
				if (isset($_SESSION['constructore']['criarcurso']['cursoConstrucao']))
					unset($_SESSION['constructore']['criarcurso']['cursoConstrucao']);
			}
			
		}
		else{
			adicionaMensagem(texto('MENSAGEM_ERRO_ACAO_INVALIDA'),'erro');
			redireciona(array('inicial'));
		}
	}
	else {
		adicionaMensagem(texto('MENSAGEM_ERRO_USUARIO_NAO_LOGADO'),'erro');
		redireciona(array('principal'));
	}
?>